package org.example.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 反应测试记录实体类
 */
@Data
@TableName("reaction_test_record")
public class ReactionTestRecord {
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;
    
    /**
     * 平均反应时间(毫秒)
     */
    @TableField("average_time")
    private Double averageTime;
    
    /**
     * 最佳反应时间(毫秒)
     */
    @TableField("best_time")
    private Double bestTime;
    
    /**
     * 测试次数
     */
    @TableField("total_tests")
    private Integer totalTests;
    
    /**
     * 测试日期时间
     */
    @TableField("test_date")
    private LocalDateTime testDate;
    
    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
    
    /**
     * 测试详情列表 (非数据库字段，用于关联查询)
     */
    @TableField(exist = false)
    private List<TestDetail> testDetails;
}